package com.xiaoxu.intranetweb.mybatisplusSzappdb.business.ashGate;

import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.xiaoxu.intranetweb.mybatisplusSzappdb.entity.CAshGateVideoBind;
import com.xiaoxu.intranetweb.mybatisplusSzappdb.service.ICAshGateVideoBindService;
import com.xiaoxu.intranetweb.util.SzResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


import java.time.LocalDateTime;

/**
 * 手动料位业务层
 *
 * @author xiaoxu
 * @version 1.0
 * @date 2023/1/13 15:00
 * @since 1.0
 */
@Component
public class ManualmaterialLevelBu {
    @Autowired
    private ICAshGateVideoBindService iCAshGateVideoBindService;

    //     setAshGate方法
    public SzResult setAshGate(String AshGateId, String manual, String ManLevel, String plantId, String truename) {
//         ManOperator存到iCAshGateVideoBindService
//使用mybatis-plus将ManOperator存入数据库
//         根据品种id更新料位ASHGATE_MAN
//            OperatorUpdateWrapper.eq("operator", AshGateMan);通过遍历AshGateMan
        UpdateWrapper<CAshGateVideoBind> OperatorUpdateWrapper = new UpdateWrapper<>();
        OperatorUpdateWrapper.eq("DATA_FROM", plantId);
//             品种id
        OperatorUpdateWrapper.eq("ASHGATE_ID", AshGateId);
//             校验dataform对比plant
        CAshGateVideoBind AshGate = new CAshGateVideoBind();
//             品种高度
        AshGate.setAshgateCurHghtMan(ManLevel);
//             修改人
        AshGate.setAshgateCurHghtManOperator(truename);
//             修改时间
        AshGate.setAshgateAcqTm(LocalDateTime.now());
//           1  手动/ 0 自动
        AshGate.setAshgateMan(manual);
        AshGate.setDownedID1(0);
        iCAshGateVideoBindService.update(AshGate, OperatorUpdateWrapper);
        SzResult szResult = new SzResult();
        szResult.setCode(200);
        szResult.setMsg("修改成功");
        return szResult;
    }

    //手动/自动料位模式切换
    public SzResult updateAshGateStatus(String AshGateMan, String manual, String plantId, String truename) {
        //遍历AshGateMan，然后存ManLevel
        UpdateWrapper<CAshGateVideoBind> OperatorUpdateWrapper = new UpdateWrapper<>();
        OperatorUpdateWrapper.eq("DATA_FROM", plantId);
//             品种id
        OperatorUpdateWrapper.eq("ASHGATE_ID", AshGateMan);
//             校验dataform对比plant
        CAshGateVideoBind AshGate = new CAshGateVideoBind();
//             修改人
        AshGate.setAshgateCurHghtManOperator(truename);
//             修改时间
        AshGate.setAshgateAcqTm(LocalDateTime.now());
//           1  手动/ 0 自动
        AshGate.setAshgateMan(manual);
        AshGate.setDownedID1(0);
        iCAshGateVideoBindService.update(AshGate, OperatorUpdateWrapper);
        SzResult szResult = new SzResult();
        szResult.setCode(200);
        szResult.setMsg("切换成功");
        return szResult;
    }
}
